package com.mzba.zxdlyllp.staggeredgrid;

import java.io.File;

import com.mzba.zxdlyllp.utils.AppContext;

import android.content.Context;

public class FileCache {

	private File cacheDir;

	public FileCache(Context context) {
		// Find the dir to save cached images
		if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
			cacheDir = new File(AppContext.getSDPath(), AppContext.image_cache_path);
		else
			cacheDir = context.getCacheDir();
		if (!cacheDir.exists())
			cacheDir.mkdirs();
	}

	public File getFile(String url) {
		// I identify images by hashcode. Not a perfect solution, good for the
		// demo.
		String filename = convertUrlToFileName(url);
		// Another possible solution (thanks to grantland)
		// String filename = URLEncoder.encode(url);
		File f = new File(cacheDir, filename);
		return f;

	}
	
	 /** 将url转成文件名 **/
    public String convertUrlToFileName(String url) {
        url = url.replace("http://06peng.com/", "").replace("/", ".");
        return url + AppContext.WHOLESALE_CONV;
    }

	public void clear() {
		File[] files = cacheDir.listFiles();
		if (files == null)
			return;
		for (File f : files)
			f.delete();
	}

}